Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Orleans Challenger Lisbon Challenger Malaga Challenger Olbia Challenger Erste Bank Open - Vienna Australian Open - Melbourne Mutua Madrid Open - Madrid Madrid Challenger French Open - Paris Aix En Provence Challenger Heilbronn Challenger Modena Challenger Milan Challenger U.S. Open - New York Seville Challenger Como Challenger Bad Waltersdorf Challenger Tulln Challenger Banja Luka Challenger M15 Antalya M25 Quinta do Lago M25 Tarragona M15 Antalya M25 Reggio Emilia French Open - Paris Generali Open - Kitzbuhel Spain F8 Spain F16 Spain F17 Spain F28 Spain F13 Spain F20 Spain F30 Spain F35 Spain F36 Spain F38 Spain F39 Spain F2 Spain F4 Spain F8 Spain F10 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Greece F2 Greece F3 Greece F4 Czech Republic F4 Czech Republic F5 Czech Republic F1 Switzerland F3 Austria F10 Turkey F40 Turkey F41 Turkey F6 Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Slovakia F4 Austria F8 Hungary F5 Hungary F6 Hungary F8 Turkey F41 Turkey F42 Egypt F7 (Sharm El Sheikh) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Spain F9 Spain F10 Spain F11 Spain F13 Italy F9 (Santa Margherita Di Pula) Spain F17 Spain F18 Spain F19 Czech Republic F6 (Brno) Slovakia F1 (Trnava) Spain F20 Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Spain F21 Spain F22 Spain F23 M25 Santa Margherita Di Pula Spain F26 M25 Hamburg M25 Vale Do Lobo Spain F27 M25 Villena Spain F29 Spain F40 Spain F3 Spain F7 Serbia F2 Spain F12 Spain F16 Spain F25 Morocco F1 France F10 Monza Challenger Tunis Challenger Segovia Challenger Vigo Challenger Freudenstadt Challenger Szczecin Challenger Palermo Challenger Prostejov Challenger Marburg Challenger San Sebastian Challenger Prostejov Challenger Kenitra Challenger Como Challenger Budapest Challenger Zhangjiagang Challenger Rome Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger Liberec Challenger Augsburg Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Seville Challenger Sibiu Challenger Florence Challenger Hamburg Challenger Bratislava Challenger Cherbourg Challenger Oeiras 1 Challenger Rome 1 Challenger Ostrava Challenger Bratislava Challenger Prostejov Challenger Szczecin Challenger Barcelona Challenger Helsinki Challenger Spain F10 Genova Challenger Spain #1-w3 Spain F20 Hungary F4 Spain F32 Spain F26 Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Spain F9 Hungary F7 Spain F31 Valencia Challenger Murcia Challenger Girona Challenger Split Challenger Bratislava 1 Challenger Braga Challenger Olbia Challenger Helsinki Challenger Montemar Challenger Maia Challenger Murcia Challenger Bordeaux Challenger Braunschweig Challenger Liberec Challenger Sofia 2 Challenger Seville Challenger Valencia Challenger Seville Challenger Turkey F7 Genova Challenger Poprad Tatry Challenger Open SEAT Godo 2006 - Barcelona Egypt F6 (Sharm El Sheikh) Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona San Remo Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Open Sabadell Atlantico - Barcelona International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sydney International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Plava Laguna Croatia Open - Umag Reggio Emilia Challenger Shenzhen Open - Shenzhen San Benedetto Challenger European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Rio Open - Rio de Janeiro Napoli Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Tarragona Challenger BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Tanger Challenger Rabat Challenger Adelaide International - Adelaide Barletta Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp M25 Bol Forte Village Sardegna Open - Sardinia Bordeaux Challenger Antalya Open - Antalya Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Seville Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Rimini Challenger Cordenons Challenger Ismaning Challenger Brest Challenger Geneva Challenger Seville Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Tarragona Challenger Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Astana Open - Astana San Luis Potosi Challenger Stockholm Open - Stockholm Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Bucaramanga Challenger United Cup - Australia Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Vicenza Challenger Todi Challenger Genova Challenger Banja Luka Challenger Prague Challenger Bratislava Challenger Czech Republic F1 Shymkent Challenger Bergamo Challenger Riviera di Rimini Challenger - Rimini LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Karlsruhe Challenger Tanger Challenger Meknes Challenger Prague Challenger Milan Challenger Rimini Challenger Iasi Challenger San Sebastian Challenger Bangkok Challenger Pau Challenger Arad Challenger San Benedetto Challenger Como Challenger Napoli Challenger Santiago Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger BNP Paribas Masters - Paris Milan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Marburg Challenger Turin Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo San Sebastian Challenger Mutua Madrilena Madrid Open - Madrid Seville Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Meknes Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Oeiras 3 Challenger Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Caltanissetta Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Liberec Challenger Western & Southern Open - Cincinnati Napoli Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monza Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sibiu Challenger Rogers Cup - Toronto Rome Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Panama City Challenger Barranquilla Challenger Miami Open - Miami Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Milan Challenger Internazionali BNL d'Italia - Rome Padova Challenger National Bank Open - Montreal Aix En Provence Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Meknes Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bratislava Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Furth Challenger Caltanissetta Challenger Poprad Tatry Challenger Caltanissetta Challenger Monte-Carlo Rolex Masters - Monte-Carlo San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Asuncion Challenger Sao Paulo Challenger Trnava Challenger Meerbusch Challenger Bratislava Challenger Marbella Challenger Prostejov Challenger Poprad Tatry Challenger Prostejov Challenger Meerbusch Challenger Manerbio Challenger Almaty Challenger Aix En Provence Challenger Szczecin Challenger Zhuhai Challenger Bad Waltersdorf Challenger Ostrava Challenger Helsinki Challenger Bangkok Challenger Phoenix Challenger Bratislava Challenger Quimper Challenger Bratislava Challenger Bonn Challenger Bordeaux Challenger Istanbul Challenger St. Tropez Challenger Alicante Challenger Bratislava 2 Challenger Olbia Challenger Bergamo Challenger Bratislava 2 Challenger Canberra Challenger Prostejov Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Szczecin Challenger Lisbon Challenger Valencia Challenger Punta Del Este Challenger San Benedetto Challenger Zadar Challenger Menorca Challenger Prostejov Challenger Helsinki Challenger Bratislava 1 Challenger Sassuolo Challenger Bergamo Challenger Tampere Challenger Nur-Sultan Challenger Ostrava Challenger Prostejov Challenger Zadar Challenger Villena Challenger Oeiras 2 Challenger Ciutat de Barcelona - Barcelona Perugia Challenger Maia Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Brasil Open - Sao Paulo China Open - Beijing Bet-at-home Open - Hamburg ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Estoril Open - Estoril SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Rio Open 500 - Rio de Janeiro St. Petersburg Open - St. Petersburg European Open - Antwerp Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Noventi Open - Halle Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Adelaide International 2 - Adelaide Sofia Open - Sofia Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Nordea Open - Bastad Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha Australian Open - Melbourne French Open - Paris Hellenic Championship - Athens Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem cinch Championships - London Bratislava Challenger Sophia Antipolis Challenger Bratislava 1 Challenger Montechiarugolo Challenger Mallorca Championships - Mallorca Valencia Open - Valencia ASB Classic - Auckland AEGON International - Eastbourne Aircel Chennai Open - Chennai Wimbledon - London Swiss Indoors Basel - Basel Nature Valley International - Eastbourne Mallorca Championships - Mallorca Tata Open Maharashtra - Pune cinch Championships - London St. Petersburg Open - St. Petersburg Royal Guard Open Chile - Vina del Mar Open de Nice Cote d'Azur - Nice BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg ASB Classic - Auckland Kremlin Cup - Moscow Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai German Tennis Championships - Hamburg Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Miami Open - Miami Rogers Cup - Montreal China Open - Beijing French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, NED-SVK 4-0 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group C, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, GRE-SVK 1-3 Davis Cup, World Group, Q, SRB-SVK 0-4 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, SVK-COL 3-1 Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Braunschweig Challenger All Lower level tournaments French Open (juniors) San Benedetto Challenger U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Hamburg European Open - Hamburg Olympics - Rio de Janeiro Bordeaux Challenger